package main

import (
	// "bytes"
	"fmt"
	"math/rand"
	"strings"
)

func ass1() {
	ass := make([]int, 0, 10)
	for i := 0; i < 100; i++ {
		ass = append(ass, rand.Intn(128))
	}
	// fmt.Println(ass)
	m :=make(map[int]int)
	
	for _,j:=range ass{
		// fmt.Println(index,j)
		// m[index] = j
		// 	fmt.Println(value)
			if _,ok:=m[j];ok{
				m[j] +=1
			}else{
				m[j] = 1
			}
		// fmt.Println(len(m))
	for key, value := range m {
			// fmt.Printf("%d=%d\n", key, value)
			if value != 1{
				delete(m,key)
			}
		  }
		
	}
	fmt.Println(len(m))
}

func arr2string(arr []int)  {
	for _,i := range arr{
		fmt.Printf("%d %T\n",i,i)
		s:=strings.Builder{}
		s.WriteString(string(i))
		fmt.Printf("%s %T\n",s,s)
	}
	
	


	
}


func main() {
	// ass1()
	arr2string([]int{2,4,6})
}

//两道题目都实现的非常不错，需要注意的是，实际项目中函数都是返回结果，不是打印结果。
// 可以把代码再修饰一下